/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Usuario;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.UsuariosInicioManager;
import ManagersUI.UsuariosModificarManager;
import ManagersUI.UsuariosRegistroManager;
import Test.RegistroUsuario;
import Usuarios.ManejoTiposUsuario;
import Usuarios.ManejoUsuarios;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class UsuariosModificarController{

    /**
     * Initializes the controller class.
     */
    Usuario usuario;
    UsuariosModificarManager usuariosModificarManager;
    @FXML ComboBox cmbTipoUsuario;
    @FXML TextField txtNombre, txtApellidos, txtEmail;
    public void initialize() {}
  
    public void initManager(final UsuariosModificarManager usuariosModificarManager, Usuario usuario) {
        this.usuariosModificarManager = usuariosModificarManager;
        this.usuario = usuario;
        cargarTiposUsuario();
        cargarInformacion();
    }
    private void cargarTiposUsuario(){
        this.cmbTipoUsuario.setPromptText("Tipos de usuario");
        ManejoTiposUsuario manejo = new ManejoTiposUsuario();
        this.cmbTipoUsuario.getItems().clear();
        this.cmbTipoUsuario.getItems().addAll(manejo.obtenerTiposUsuario());
        
    }
    private void cargarInformacion(){
        this.txtNombre.setText(usuario.getNombre());
        this.txtApellidos.setText(usuario.getApellidos());
        this.txtEmail.setText(usuario.getEmail());
        this.cmbTipoUsuario.setValue(usuario.getTipoUsuarioidTipoUsuario());
    }
    @FXML
    private void registrarUsuario(ActionEvent event){
        ManejoUsuarios manejo = new ManejoUsuarios();
        try {
            manejo.modificarRegistro(usuario.getIdUsuario(),txtNombre.getText(),txtApellidos.getText(),txtEmail.getText());
        } catch (Exception ex) {
            Logger.getLogger(RegistroUsuario.class.getName()).log(Level.SEVERE, null, ex);
        }
        usuariosModificarManager.showPnlUsuariosInicio(usuario);
    }
    @FXML
    private void regresarInicio(ActionEvent event){
        usuariosModificarManager.showPnlUsuariosInicio(usuario);
    }
}
